package com.hu.mybatisplus.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.hu.mybatisplus.enums.SexEnum;
import lombok.Data;

@Data
// 设置实体类对应的表名
//@TableName("t_user")
public class User {

    // 将该属性所对应的字段指定为主键(默认为 id,在字段名不叫 id 时使用)
    // type: 默认情况下, id 使用雪花算法生成,如果不需要使用雪花算法,而想使用数据库自动递增,则 type 设置为 IdType.AUTO ,要注意在数据库表中设置自动递增,否则无效
    @TableId(value = "uid",type = IdType.AUTO)
    private Long id;

    // 指定属性所对应的字段名,在表中属性与数据库字段不一致时使用
    @TableField(value = "user_name")
    private String name;
    private Integer age;
    private String email;

    private SexEnum sex;

    // 表字段逻辑处理注解(逻辑删除)
    @TableLogic
    private Integer isDeleted;

}
